package com.cards_game.simple_ddz.constants;

/**
 * 纸牌常用常量
 * @author 郭国辉
 * 
 *     2017年6月22日下午3:12:18
 */
public class CardConstants {

	/**
	 * 花色
	 * @author 郭国辉
	 * 
	 *     2017年6月23日上午10:48:39
	 */
	public enum Suits implements AllType{
		/**
		 * 红桃
		 */
		Heart("H"),
		/**
		 * 黑桃
		 */
		Spade("S"), 
		/**
		 * 方块
		 */
		Diamond("D"), 
		/**
		 * 梅花
		 */
		Club("C");

		private String value;

		private Suits(String value) {
			this.value = value;
		}

		public String getValue() {
			return value;
		}
	}
	/**
	 * 大小王
	 * @author 郭国辉
	 * 
	 *     2017年6月23日上午10:48:49
	 */
	public enum Joker implements AllType{
		Max("A"), Min("I");

		private String value;

		private Joker(String value) {
			this.value = value;
		}

		public String getValue() {
			return value;
		}
	}
	/**
	 * 牌面值
	 * @author 郭国辉
	 * 
	 *     2017年6月23日上午10:48:56
	 */
	public enum Number implements AllType{
		NUM_1(1),NUM_2(2),NUM_3(3),NUM_4(4),NUM_5(5),NUM_6(6),NUM_7(7),NUM_8(8),NUM_9(9),NUM_10(10),NUM_11(11),NUM_12(12),NUM_13(13);
		private int value;

		private Number(int value) {
			this.value = value;
		}
		
		public int getValue() {
			return value;
		}
	}
	
}
